package mf.com.exception;

import mf.com.vo.common.Result;
import mf.com.vo.common.ResultCodeEnum;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Author: lmf
 * @Create: 2024/3/23 20:47
 * Description:  全局异常拦截处理
 */
@ControllerAdvice // controller增强器 给controller增加统一操作和处理
public class GlobalExceptionHandler {
//    @ExceptionHandler(Exception.class) // 捕获controller抛出指定的类型异常
//    @ResponseBody // Spring会自动将方法的返回值转换为适当的媒体类型（通常是JSON或XML），并将其写入HTTP响应的body中
//    public Result<T> error(){
//        return Result.fail(null, ResultCodeEnum.SYSTEM_ERROR);
//    }

    @ExceptionHandler(CustomExceptionHandler.class)
    @ResponseBody
    public Result<String> error(CustomExceptionHandler exception){
        System.out.println(exception+"exception");
        return Result.fail(exception.getMessage());
    }




}
